home *** CD-ROM | disk | FTP | other *** search
/ Programming Sound Cards / Programming Sound Cards.iso / sound_06 / adlib.h < prev    next >
Text File  |  1995-01-01  |  1KB  |  61 lines

  1. /*
  2.     ADLIB.H
  3.  
  4.     Defintions of sound chip parameters.
  5.  
  6.     1987/01/20, Marc Savary
  7.  
  8. */
  9.  
  10. /* Parameters of each voice: */
  11. #define nbLocParam        14
  12.  
  13. #define prmKsl            0
  14. #define prmMulti        1
  15. #define prmFeedBack    2            /* use for opr. 0 only */
  16. #define prmAttack        3
  17. #define prmSustain        4
  18. #define prmStaining    5            /* Sustaining ... */
  19. #define prmDecay        6
  20. #define prmRelease        7
  21. #define prmLevel        8
  22. #define prmAm            9
  23. #define prmVib            10
  24. #define prmKsr            11
  25. #define prmFm            12            /* use for opr. 0 only */
  26. #define prmWaveSel        13            /* wave select */
  27.  
  28. /* globals parameters: */
  29. #define prmAmDepth        14
  30. #define prmVibDepth    15
  31. #define prmNoteSel        16
  32. #define prmPercussion    17
  33.  
  34. /* melodic voice numbers: */
  35. #define vMelo0            0
  36. #define vMelo1            1
  37. #define vMelo2            2
  38. #define vMelo3            3
  39. #define vMelo4            4
  40. #define vMelo5            5
  41. #define vMelo6            6
  42. #define vMelo7            7
  43. #define vMelo8            8
  44.  
  45. /* percussive voice numbers: */
  46. #define BD                6
  47. #define SD                7
  48. #define TOM            8
  49. #define CYMB            9
  50. #define HIHAT            10
  51.  
  52.  
  53. #define MAX_VOLUME        0x7f
  54. #define MAX_PITCH        0x3fff
  55. #define MID_PITCH        0x2000
  56.  
  57. #define MID_C            60            /* MIDI standard mid C */
  58. #define CHIP_MID_C        48            /* sound chip mid C */
  59. #define NR_NOTES        96            /* # of notes we can play on chip */
  60.     
  61.